package com.groupbuying.currency.producer.constants;


/**
 * 0.成功<br/>
 * 1.失败<br/>
 * 2.请求参数为空<br/>
 * 3.请求参数不正确<br> 
 * 4.缺少方法名参数
 * 5.不存在该会员<br>
 * 6.用户编号为空<br>
 * 7.原始密码为空<br>
 * 8.新密码为空<br>
 * 9.密码强度为空<br>
 * 10.原始密码不正确<br>
 * 11.省编号为空<br>
 * 12.省编号不存在<br>
 * 13.市编号为空<br>
 * 14.市编号不存在<br>
 * 15.区县编号为空<br>
 * 16.区县编号不存在<br>
 * 17.街道编号为空<br>
 * 18.街道编号不存在<br>
 * 19.没有省份数据<br>
 * 20.没有市数据<br>
 * 21.没有区县数据<br>
 * 22.没有街道数据<br>
 * 23.不存在该客户信息<br>
 * 24.会员等级不存在<br>
 * 25.会员编号不正确<br>
 * 26.不存在该地址<br>
 * 27.校验金额不正确<br>
 * 28.不存在该发票信息<br>
 * 29.不存在该客户的信用/返利账户<br>
 * 30.您已经绑定了银行卡<br>
 * 31.支付密码为空<br>
 * 32.支付密码不正确<br>
 * 33.申请提现金额为空<br>
 * 34.提现金额输入不合法<br>
 * 35.账户可用余额不足<br>
 * 36.最多能够提现<br>
 * 37.手机号已存在<br>
 * 38.邮箱已存在<br>
 * 39.用户名为空
 * 40.用户名不存在
 * 41.密码为空
 * 42.密码不正确
 * 44.确认密码和新密码不一致
 * 45.登录名或密码不正确
 * 46.会员已冻结
 * 47.验证码不正确
 * 48.会员未激活
 * 49.用户已过期或不存在
 * 53.支付密码错误
 * @author xujinlin
 * 
 */
public enum ReturnCodeEnum {
	SUCCESS("0", "成功"), 
	FIAL("1", " 失败"),
	PARAMNULL("2", "请求参数为空"), 
	PARAMERROR("3", "请求参数不正确"), 
	MISSINGMETHOD("4", "缺少方法名参数"), 
	CUSTOMERNOTEXIT("5", "该会员不存在"), 
	CUSTOMERNONULL("6", "用户编号为空"), 
	OLDPWDNULL("7", "原始密码为空"),
    NEWPWDNULL("8", "新密码为空"),
	PWDSTRONGDNULL("9", "密码强度为空"), 
	OLDPWDERROR("10", "原始密码不正确"), 
	PROVINCENULL("11", "省编号为空"), 
	PROVINCENOTEXIT("12", "省编号不存在"), 
	CITYNULL("13", "市编号为空"), 
	CITYNOTEXIT("14", "市编号不存在"), 
	REGIONNULL("15", "区县编号为空"), 
	REGIONNOTEXIT("16", "区县编号不存在"), 
	STREETNULL("17", "街道编号为空"), 
	STREETNOTEXIT("18", "街道编号不存在"), 
	NOPROVINCE("19", "没有省份数据"), 
	NOCITY("20", "没有市数据"), 
	NOREGION("21", "没有区县数据"), 
	NOSTREET("22", "没有街道数据"), 
	BCUSTOMERNOTEXIT("23", "不存在该客户信息"), 
	CUSTOMERLEVELNOTEXIT("24", "会员等级不存在"), 
	CUSTOMERNOERROR("25", "会员编号不正确"), 
	ADDRESSNOTEXIT("26", "不存在该地址"), 
	VALIDATEACCOUNTERROR("27", "校验金额不正确"), 
	VOICESETTINGNOTEXIT("28", "不存在该发票信息"), 
	VIRTACCOUNTNOTEXIT("29", "不存在该客户的信用/返利账户"), 
	ALREADYBAND("30", "您已经绑定了银行卡"), 
	PAYPWDNULL("31", "支付密码为空"), 
	PAYPWDERROR("32", "支付密码不正确"), 
	ACCOUNTNULL("33", "申请提现金额为空"), 
	ACCOUNTERROR("34", "提现金额输入不合法"), 
	ACCOUNTLACK("35", "账户可用余额不足"), 
	ACCOUNTTOTAL("36", "最多能够提现"), 
	MOBILEEXIT("37", "手机号已存在"),
	EMAILEEXIT("38", "邮箱已存在"), 
	LOGINNAMENULL("39", "用户名为空"), 
	LOGINNAMENOTEXIT("40", "用户名不存在"), 
	PASSWORDNULL("41", "密码为空"), 
	PASSWORDERROR("42", "密码不正确"), 
	FILENOTEXIST("43","文件不存在"),
	NOTFIT("44","确认密码和新密码不一致"),
	CUSTOMERORPWDNOTEXIT("45","登录名或密码不正确"),
	CUSTOMERFROZEN("46","会员已冻结"),
	CUSTOMERNOACTIVATION("47","会员未激活"),
	VERIFICATIONCODEERROR("48","验证码不正确"),
	USEREXPIREDORNOTEXIST("49","用户已过期或不存在"),
	TOKENNULL("50","登录令牌为空"),
	TOKENERROR("51","当前用户未登录"),
	SYSTEMERROR("52","系统错误，请稍后重试"),
	PAYMENTERROR("53","支付密码错误"),
	ORDERNUMERROR("54","订单编号错误"),
	GROUPORDERNUMERROR("55","订单组编号错误"),
	MOBILENOTEXIT("56", "手机号不存在"),
	CUSTOMERNAMEEXIT("57", "名称已存在"),
	CUSTOMERNAMENOTEXIT("58", "名称不存在"),
	CHANNELISEMPTY("59", "暂无已发布的频道"),
	CATEISEMPTY("60", "暂无分类"),
	CONTENTISEMPTY("61", "暂无内容"),
	OPERATEFAILED("62", "操作失败"),
	MORETIMES("63", "登录次数超过最大次数"),
	MOBILEOREMAILEMPTY("64", "手机号或邮箱号为空"),
	PWDERROR("65", "密码格式不对"),
	PWDMATCHERROR("66", "两次输入密码不一致"),
	VERIFICATIONCODEEEMPTY("67","验证码为空"),
	THIRDHASEXIT("68","该类型的第三方账户被绑定过"),
	SERVICENOPASS("69","O2O商家审核未通过"),
	SERVICEFROZEN("70","O2O商家已冻结"),
	NOSTOCK("71","该商品没有库存了"),
    ORDERSREPEAT("72", "重复提交订单"),
	REAPEATREGIST("73","注册中，请勿重复操作"),
    MOBILEERR("74", "手机号码不正确"),
    REFUNDFAILURE("75", "支付状态不符合退款条件");

    private String key;
	private String value;

    private ReturnCodeEnum(String key, String value) {
        this.key = key;
        this.value = value;
    }

	public String getKey() {
		return key;
	}

	public void setKey(String key) {
		this.key = key;
	}

	public String getValue() {
		return value;
	}

	public void setValue(String value) {
		this.value = value;
	}

	public static String getValue(String key) {
		for (ReturnCodeEnum st : ReturnCodeEnum.values()) {
			if (key.equals(st.key)) {
				return st.value;
			}
		}
		return "";
	}
}
